import static org.junit.Assert.*;

import java.util.Vector;

import org.junit.Before;
import org.junit.Test;


public class HitzorduKudeatzaileaTest {

	HitzorduKudeatzailea kudeatzailea;
	@Before
	public void setUp() throws Exception {
		kudeatzailea = HitzorduKudeatzailea.getInstantzia();
		kudeatzailea.hitzorduaGehitu(new Hitzordua("121","212","2011-06-21","11:00","masajea"));
	}

	@Test
	public void testGetInstantzia() {
		assertNotNull(kudeatzailea);
	}

	@Test
	public void testHitzorduaNanBidezBilatu() {
		Vector<Hitzordua> lista = kudeatzailea.hitzorduaNanBidezBilatu("121");
		for (Hitzordua h : lista){
			assertEquals("212",h.getTerapeutaNan());
			assertEquals("2011-06-21",h.getData());
			assertEquals("11:00",h.getOrdua());
			assertEquals("masajea",h.getTerapia());
		}
	}

	@Test
	public void testHitzoduaDataBidezBilatu() {
		Vector<Hitzordua> lista = kudeatzailea.hitzorduaNanBidezBilatu("2011-o6-21");
		for (Hitzordua h : lista){
			assertEquals("212",h.getTerapeutaNan());
			assertEquals("2011-06-21",h.getData());
			assertEquals("11:00",h.getOrdua());
			assertEquals("masajea",h.getTerapia());
		}
	}

	@Test
	public void testHitzorduaGehitu() {
		// bilatu test-ak ondo funtzionatu badute honek ere.
	
	}

	@Test
	public void testHitzorduaEzabatu() {
		//hitzordua existitzen dela konprobatu
		Vector<Hitzordua> lista1 = kudeatzailea.hitzorduaNanBidezBilatu("121");
		assertNotNull(lista1);
		//hitzordua ezabatu
		kudeatzailea.hitzorduaEzabatu("121", "2011-06-21", "11:00");
		//hitzordurik ez dagoela konprobatu
		Vector<Hitzordua> lista2 = kudeatzailea.hitzorduaNanBidezBilatu("121");
		for (Hitzordua h : lista2){
			fail("ezin da hemen sartu, sartzen bada hitzordua ez da ezabatu.");
		}
	}


}
